#include <stdio.h>
void prt(int n)
{
    if((n-1)<0)
        return ;
    prt(n-1);
    printf("%d\n",n);
}
long long jiechen(int n)
{
    if(n==1)
        return 1;
    return (jiechen(n-1)*n);
}
int main(void)
{
    int n;
    scanf("%d",&n);
     prt(n);
    long long res=0;
    res=jiechen(n);
    printf("n的阶乘:%#llx\n",res);
    return 0;

}